package com.zz.inventory.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 考试客户端关联对象 exam_clients
 * 
 * @author ruoyi
 * @date 2025-07-04
 */
public class ExamClients extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 考试客户端关联ID */
    private Long examClientId;

    /** 考试ID */
    @Excel(name = "考试ID")
    private Long examId;

    /** 客户端ID */
    @Excel(name = "客户端ID")
    private Long clientId;

    /** 考试状态 */
    @Excel(name = "考试状态")
    private String examStatus;

    /** 分配时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "分配时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date assignTime;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startActualTime;

    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date submitTime;

    public void setExamClientId(Long examClientId) 
    {
        this.examClientId = examClientId;
    }

    public Long getExamClientId() 
    {
        return examClientId;
    }

    public void setExamId(Long examId) 
    {
        this.examId = examId;
    }

    public Long getExamId() 
    {
        return examId;
    }

    public void setClientId(Long clientId) 
    {
        this.clientId = clientId;
    }

    public Long getClientId() 
    {
        return clientId;
    }

    public void setExamStatus(String examStatus) 
    {
        this.examStatus = examStatus;
    }

    public String getExamStatus() 
    {
        return examStatus;
    }

    public void setAssignTime(Date assignTime) 
    {
        this.assignTime = assignTime;
    }

    public Date getAssignTime() 
    {
        return assignTime;
    }

    public void setStartActualTime(Date startActualTime) 
    {
        this.startActualTime = startActualTime;
    }

    public Date getStartActualTime() 
    {
        return startActualTime;
    }

    public void setSubmitTime(Date submitTime) 
    {
        this.submitTime = submitTime;
    }

    public Date getSubmitTime() 
    {
        return submitTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("examClientId", getExamClientId())
            .append("examId", getExamId())
            .append("clientId", getClientId())
            .append("examStatus", getExamStatus())
            .append("assignTime", getAssignTime())
            .append("startActualTime", getStartActualTime())
            .append("submitTime", getSubmitTime())
            .toString();
    }
}
